package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * @author ${郭冬胜}
 * @date 2025/8/2 10:39
 */
@RestController
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping("/full")
    public Object full(){
        List<Map> list = userService.full();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray objects = new JSONArray();
        data.put("categories",objects);
        for (Map map : list) {
            objects.add(map.get("name"));
        }

        JSONArray objects1 = new JSONArray();
        data.put("series",objects1);
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","平均分");
        objects1.add(jsonObject1);
        JSONArray objects2 = new JSONArray();
        jsonObject1.put("data",objects2);
        for (Map map : list) {
            objects2.add(map.get("avg"));
        }


        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("/fullA")
    public Object fullA() {
        List<Map> list = userService.fullA();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        JSONObject data = new JSONObject();
        JSONArray objects = new JSONArray();

        data.put("categories",objects);
        for (Map map : list) {
            objects.add(map.get("sj"));
        }

        JSONArray objects1 = new JSONArray();
        data.put("series",objects1);
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","下单金额");
        objects1.add(jsonObject1);
        JSONArray objects2 = new JSONArray();
        jsonObject1.put("data",objects2);
        for (Map map : list) {
            objects2.add(map.get("sum"));
        }

        jsonObject.put("data",data);
        return jsonObject;
    }
//    @RequestMapping("/fullB")
//    public Object fullB() {
//        List<Map> list = userService.fullB();
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("status", 0);
//        jsonObject.put("msg", "");
//        JSONObject data = new JSONObject();
//
//
//        JSONArray objects = new JSONArray();
//        data.put("mapData",objects);
//        for (Map map : list) {
//            JSONObject jsonObject1 = new JSONObject();
//            jsonObject1.put("name",map.get("name"));
//            jsonObject1.put("value",map.get("sum"));
//            JSONArray objects1 = new JSONArray();
//            jsonObject1.put("tooltipValues",objects1);
//            objects1.add(map.get("min"));
//            objects1.add(map.get("num"));
//            objects.add(jsonObject1);
//        }
//
//
//
//        data.put("valueName","下单金额");
//        JSONArray objects1 = new JSONArray();
//        data.put("tooltipNames",objects1);
//        objects1.add("退款金额");
//        objects1.add("下单人数");
//        JSONArray objects2 = new JSONArray();
//        data.put("tooltipUnits",objects2);
//        objects2.add("元");
//        objects2.add("人");
//
//
//
//
//
//        jsonObject.put("data",data);
//        return jsonObject;
//    }
}
